Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F4 Portugal F5 Spain F38 Argentina F1 Argentina F2 Argentina F3 Argentina F9 Peru F1 Italy F26 Peru F3 Argentina F14 Bolivia F2 Bolivia F3 Argentina F17 Portugal F4 Portugal F5 Brazil F21 Uruguay F1 Mexico F3 Turkey F1 Spain F15 Great Britain F7 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Spain F25 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Netherlands F5 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F14 Peru F4 Peru F5 Dominican Republic F2 Argentina F18 Brazil F33 Spain F8 Spain F9 Portugal F2 Portugal F3 Argentina F1 Spain F13 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Spain F22 Argentina F10 Spain F23 Spain F25 Ecuador F2 Brazil F13 Spain F26 Ecuador F3 Italy F25 Bolivia F1 Italy F26 Bolivia F2 Bolivia F3 Portugal F4 Bolivia F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Argentina F24 Morocco F1 Portugal F2 Portugal F3 Italy F11 Italy F12 Italy F13 Portugal F4 Portugal F5 Brazil F36 Brazil F5 Brazil F6 Spain F6 Portugal F1 Italy F4 Morocco F2 Morocco F8 USA F2 USA F3 USA F4 Spain F2 Spain F3 Argentina F17 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Italy F10 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Tunisia F1 Tunisia F2 Tunisia F4 Tunisia F7 Brazil F4 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) Portugal F7 (Carcavelos) Portugal F4 Netherlands F4 Chile F2 Brazil F29 Peru F2 Brazil F22 Cuba F1 Portugal F6 Portugal F1 Tunisia F3 Chile F3 Salvador Challenger Geneva Challenger Marrakech Challenger St. Brieuc Challenger Pereira Challenger Blumenau Challenger Cali Challenger Aguascalenties Challenger Buenos Aires Challenger Guayaquil Challenger Barranquilla Challenger Napoli Challenger Blois Challenger Campinas Challenger Lima Challenger Poznan Challenger Tallahassee Challenger Liberec Challenger Meerbusch Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Alicante Challenger Tunis Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger Tampere Challenger Meerbusch Challenger Szczecin Challenger Punta Del Este Challenger Aix En Provence Challenger Biella Challenger Maia Challenger Salzburg-Anif Challenger Guayaquil Challenger Mexico City Challenger Oeiras 2 Challenger Ambato Challenger Montevideo Challenger Maia Challenger Oeiras 3 Challenger Prostejov Challenger Salzburg Challenger Montevideo Challenger Bogota Challenger Villa Maria Challenger Buenos Aires Challenger Copa Petrobras-Uruguay - Montevideo Guayaquil Challenger Movistar Open - Santiago Copa Telmex - Buenos Aires Estoril Open - Estoril M25 Vila Real de Santo Antonio M25 Faro Bogota Challenger Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Phoenix Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Lisbon Challenger Brasil Open - Sao Paulo M25 Vila Real de Santo Antonio Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Dortmund Challenger Montevideo Challenger SkiStar Swedish Open - Bastad Santiago Challenger ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Bytom Challenger Sibiu Challenger Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Ecuador Open - Quito Millennium Estoril Open - Estoril Braga Challenger Aix En Provence Challenger SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Milan Challenger Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Cordoba Open - Cordoba Cali Challenger Porto Alegre Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Sao Paulo Challenger Bogota Challenger Plava Laguna Croatia Open - Umag Sao Paulo Challenger Manta Challenger Argentina Open - Buenos Aires Santiago Open - Santiago Medellin Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Campinas Challenger Chile Dove Men+Care Open - Santiago Cali Challenger San Miguel de Tucuman Challenger San Juan Challenger Nordea Open - Bastad Todi Challenger Winston-Salem Open - Winston-Salem Santa Fe Challenger Cordoba Challenger Sydney Tennis Classic - Sydney Barranquilla Challenger Split Challenger Barcelona Challenger Gonet Geneva Open - Geneva Lisbon Challenger Guayaquil Challenger Lima Challenger Campinas Challenger Istanbul Challenger Campinas Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Marbella Challenger Rome Challenger Rome Challenger Lyon Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger M25 Lujan Santiago Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Lyon Challenger Como Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Lisbon Challenger Poznan Challenger Barranquilla Challenger Temuco Challenger Valencia Challenger Como Challenger Florence Challenger Buenos Aires Challenger Campinas Challenger Barcelona Challenger Bordeaux Challenger Lima Challenger Santiago Challenger Oeiras 4 Challenger Montevideo Challenger Maia Challenger Antofagasta Challenger Lisbon Challenger Santa Fe 2 Challenger Tigre Challenger Punta Del Este Challenger Suisse Open - Gstaad Grand Prix Hassan II - Casablanca Brasil Open - Costa do Sauipe Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Estoril Open - Estoril Tanger Challenger Napoli Challenger Seville Challenger Medellin Challenger Puebla Challenger Sao Paulo Challenger Tanger Challenger Bogota Challenger Pereira Challenger Curitiba Challenger Manta Challenger Santiago Challenger Cremona Challenger Alessandria Challenger Asuncion Challenger Barranquilla Challenger Rijeka Challenger Kosice Challenger San Benedetto Challenger Trani Challenger Binghamton Challenger Seville Challenger Recife Challenger Bucaramanga Challenger Barletta Challenger Bordeaux Challenger Milan Challenger Arad Challenger Buenos Aires Challenger Montevideo Challenger Sarajevo Challenger Panama City Challenger Arad Challenger San Benedetto Challenger Recanati Challenger San Juan Challenger Savannah Challenger Caltanissetta Challenger Liberec Challenger Genova Challenger Bucaramanga Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Mestre Challenger Biella Challenger Meknes Challenger Sao Paulo Challenger Guayaquil Challenger Montevideo Challenger Mendoza Challenger Rio De Janeiro Challenger Santiago Challenger Turin Challenger Scheveningen Challenger Liberec Challenger Cortina Challenger Santos Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Quanzhou Challenger Panama City Challenger Francavilla Challenger Bordeaux Challenger Caltanissetta Challenger Bastad Challenger Tampere Challenger Aix En Provence Challenger Como Challenger Alphen Challenger Copa Claro - Buenos Aires Punta Del Este Challenger Marbella Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger Blois Challenger L'Aquila Challenger Milan Challenger Marburg Challenger Tampere Challenger Pullach Challenger Todi Challenger Blois Challenger Cordenons Challenger Santo Domingo Challenger Barcelona Challenger Buenos Aires Challenger Murcia Challenger Genova Challenger Sibiu Challenger Noumea Challenger Concepcion Challenger Santiago Challenger Oeiras 3 Challenger Aix En Provence Challenger Meknes Challenger Tunis Challenger San Sebastian Challenger Asuncion Challenger Florionapolis Challenger Guayaquil Challenger Salinas Challenger Montevideo Challenger Meknes Challenger Lugano Challenger Bogota Challenger Cordenons Challenger San Marino Challenger Campos do Jordao Challenger Buenos Aires Challenger Sao Paulo Challenger Medellin Challenger Rabat Challenger Alessandria Challenger Campinas Challenger Belo Horizonte Challenger Santiago Challenger Rome Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Copa Petrobras-Argentina - Buenos Aires Marburg Challenger Timisoara Challenger Bercuit Challenger Napoli Challenger Orbetello Challenger San Marino Challenger Alphen Challenger Cali Challenger Rio De Janeiro Challenger Porto Alegre Challenger Guayaquil Challenger Pereira Challenger Santiago Challenger Oeiras 1 Challenger Pereira Challenger Tanger Challenger Braunschweig Challenger Madrid Challenger Reggio Emilia Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger San Marino Challenger Guayaquil Challenger Trnava Challenger Sarasota Challenger Cali Challenger Turin Challenger Mestre Challenger Campinas Challenger Buenos Aires 2 Challenger Madrid Challenger Biella Challenger Como Challenger Bordeaux Challenger Heilbronn Challenger San Benedetto Challenger Caltanissetta Challenger Cortina Challenger Kenitra Challenger Porto Alegre Challenger Corrientes Challenger Buenos Aires Challenger Buenos Aires Challenger Bucaramanga Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Oeiras 3 Challenger Tampere Challenger Alphen Challenger Kenitra Challenger Santiago Challenger Salzburg Challenger Porto Challenger Lima Challenger San Juan Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Villa Allende Challenger Barletta Challenger Liberec Challenger Prostejov Challenger Lisbon Challenger Perugia Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Sao Leopoldo Challenger Perugia Challenger Blois Challenger Quito Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Seville Challenger Medellin Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Bogota Challenger Padova Challenger Ljubljana Challenger Turin Challenger Panama City Challenger Medellin Challenger Vicenza Challenger Lyon Challenger Buenos Aires Challenger San Benedetto Challenger Santo Domingo Challenger Barranquilla Challenger Guayaquil Challenger Cordoba Open - Cordoba Cordenons Challenger Salinas Challenger Antalya Challenger Antalya 2 Challenger Split 1 Challenger Belgrade Challenger Buenos Aires Challenger Salinas Challenger Montevideo Challenger Cancun Challenger Santos Challenger Generali Open - Kitzbuhel Bucaramanga Challenger Tulln Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger San Sebastian Challenger Medellin Challenger Oeiras 1 Challenger Oeiras 2 Challenger Mexico City Challenger Leon Challenger Mauthausen Challenger Santa Cruz de la Sierra Challenger Todi Challenger San Sebastian Challenger Santiago Challenger Cali Challenger Porto Alegre Challenger San Luis Potosi Challenger Guayaquil Challenger Credit Agricole Suisse Open - Gstaad Cancun Challenger Lima Challenger Prostejov Challenger Buenos Aires Challenger Copa Claro - Buenos Aires Brasilia Challenger Copa Claro - Buenos Aires Serbia Open - Belgrade Marbella Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Movistar Chile Open - Santiago Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Chile Dove Men+Care Open - Santiago Santiago Challenger Estoril Open - Estoril Biella 5 Challenger Estoril Open - Estoril Estoril Open - Estoril Movistar Open - Santiago Brasil Open - Costa do Sauipe Savannah Challenger German Tennis Championships - Hamburg Generali Open - Kitzbuhel Estoril Open - Estoril EFG Swiss Open - Gstaad VTR Open - Vina del Mar Como Challenger Bet-at-home Cup - Kitzbuhel Mercedes Cup - Stuttgart US Men's Clay Court Championship - Houston Vegeta Croatia Open - Umag Sony Ericsson Open - Miami Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Miami Open - Miami Brasil Open - Sao Paulo Swiss Open - Gstaad Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami National Bank Open - Toronto Argentina Open - Buenos Aires Cordoba Open - Cordoba Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Serbia Open - Belgrade ASB Classic - Auckland Millennium Estoril Open - Estoril Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Portugal Open - Oeiras Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos U.S. Open - New York Wimbledon - London Cordoba Open - Cordoba French Open - Paris Wimbledon - London Argentina Open - Buenos Aires U.S. Open - New York Chile Dove Men+Care Open - Santiago French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Zagreb Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Estoril Open - Estoril Rio Open - Rio de Janeiro Sydney International - Sydney Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Wimbledon - London All Lower level tournaments Olympics - Tokyo Brasilia Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Ecuador Open - Quito Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Wimbledon - London Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 2R, POR-UKR 4-1 Australian Open - Melbourne Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Buenos Aires Challenger Barcelona Open Banc Sabadell - Barcelona